/**
 * 基础路由规则
 */
class KoaBootRoutes {

    /**
     * 具体访问路径
     */
    private url: string;

    /**
     * Http请求方式
     */
    private method: string;

    /**
     * 方法名称
     */
    private funName: string;

    /**
     * 方法是否存在返回值
     * @private
     */
    private returnType: boolean;

    /**
     * 获取返回值
     */
    public getReturnType(): boolean {
        return this.returnType;
    }

    /**
     * 获取返回值
     */
    public setReturnType(value: boolean) {
        this.returnType = value;
    }

    /**
     * Http请求方式
     * @returns Http请求方式
     */
    public getMethod(): string {
        return this.method;
    }

    /**
     * Http请求方式
     * @param method Http请求方式
     */
    public setMethod(method: string): void {
        this.method = method;
    }

    /**
     * 方法标注路径
     * @returns 方法标注路径
     */
    public getUrl(): string {
        return this.url;
    }

    /**
     * 方法标注路径
     * @param url 方法标注路径
     */
    public setUrl(url: string): void {
        this.url = url;
    }

    /**
     * 执行方法名称
     * @returns 执行方法名称
     */
    public getFunName(): string {
        return this.funName;
    }

    /**
     * 设置执行方法名称
     * @param funName 执行方法名称
     */
    public setFunName(funName: string): void {
        this.funName = funName;
    }
}

export default KoaBootRoutes;